#ifndef LIST_H 
#define LIST_H

#include <iostream>
#include "Data.h"
#include "Node.h"

class List
{
	protected:
		Node* first;

	public:
		List();
		virtual ~List();

		void addFirst(Data* data);

		void add(Data* data);

		void remove(Data* data);

		void removeLast();

		bool get(Data* data);

		bool isEmpty();
};

#endif

